/**
 * 初始化页面表单项
 */
function initPageForm() {
	/*
	 * 设置系统对象核心参数
	 * @see init4core.js
	 * 
	 */
	setObjectCore(id, name, key, returnURL);

	/*
	 * 设置对象视图保存操作URL
	 */
	document.form1.action = context
			+ '/system/objectcreator.do?method=save4session';

	/*遍历视图中input类型的表单项*/		
	var inputobj = document.getElementsByTagName('input');
	if (inputobj && inputobj.length > 0) {
		for (var j = 0; j < inputobj.length; j++) {
			/*
			 * 获取表单项操作权限
			 * see init4core.js
			 */
			var ht = getItemHandleType(inputobj[j]);

			/*
			 * 根据权限和表单项值
			 * 初始化表单项
			 * @see init4core.js
			 */
			initElement(inputobj[j], '', ht);
		}
	}

	/*遍历视图中textarea类型的表单项*/	
	var ttobj = document.getElementsByTagName('textarea');
	if (ttobj && ttobj.length > 0) {
		for (var j = 0; j < ttobj.length; j++) {
			var ht = getItemHandleType(ttobj[j]);

			initElement(ttobj[j], '', ht);
		}
	}

	/*遍历视图中select类型的表单项*/	
	var selectobj = document.getElementsByTagName('select');
	if (selectobj && selectobj.length > 0) {
		for (var j = 0; j < selectobj.length; j++) {
			var ht = getItemHandleType(selectobj[j]);

			initElement(selectobj[j], '', ht);
		}
	}
	
	/*
	 * 初始化ext类型控件
	 * see init4core.js
	 */
	initExtComponents();
}


/**
 * 加载对象实体内容
 * 
 * @param {}
 *            id 对象实例ID
 * 
 */
function loadObjectContent_neu(id) {
	setObjectCore(id, name, key, returnURL);
	var url = context + '/system/objectcreator.do?method=load4json&id=' + id;
	

	Ext.Ajax.request({
				// 请求地址
				url : url,
				scriptTag : true,
				// 成功时回调
				success : function(response, options) {
					var json = response.responseText;
					var o = Ext.util.JSON.decode(json);

					if (o.success) {

						recurJson_neu(o.data);

						initExtComponents();
						
						emptyValue();
						
						document.form1.action = context
										+ '/system/objectcreator.do?method=save4session';
					} else {
						if (o.errCode == '-1') {
							alert('您要编辑的信息并不存在');
						} else if (o.errCode == '-2') {
							alert('您没有权限编辑该对象内容');
						} else if (o.errCode == '-3') {
							alert('获取信息出现异常!');
						}

						window.history.back(-1);
					}
				},
				failure : function(response, options) {
					alert('获取信息出现异常!');
					window.history.back(-1);
				}
			});
}

/**
 * 解析form域json数据,初始化form域表单值
 * 
 * @param {}
 *            json
 */
function recurJson_neu(json) {
	for (var i in json) {
		var ht = getItemHandleType(i);

		if (typeof json[i] == "object") {
			recurJson_neu(json[i]);
		} else {
			// var obj = eval('document.form1.' + i);
			// document.write(i + ":" + json[i] + "<br>");
			var obj = document.getElementsByName(i);
			if (obj && obj.length > 0) {
				for (var j = 0; j < obj.length; j++) {
					initElement(obj[j], json[i], ht);
				}
				
			} else {
				// alert('视图丢失了表单项[\'' + i + '\']');
			}
		}
	}
}

function emptyValue(){
	var nrnameObj = document.getElementById("NRNAME");
	var nridObj = document.getElementById("NRID");
	var ssdnameObj = document.getElementById("SSDNAME");
	var qtdqObj = document.getElementById("QT_SDNAME");
	var laObj = document.getElementsByName("LA");
	var okidObj = document.getElementById("okid");
	var lfidObj = document.getElementById("lfid");
	if(nrnameObj!=null){
		
		nrnameObj.value="";
	}
	if(nridObj!=null){
		
		nridObj.value="";
		
	}
	if(ssdnameObj!=null && qtdqObj!=null){
		
		if((ssdnameObj.value).indexOf("其他")>-1){
			qtdqObj.style.display="";
		}
		
	}
	if(laObj!=null){
		if(laObj[0].checked==true){
			document.getElementById('lianxinxi').style.display = "block";
		}else{
			document.getElementById('lianxinxi').style.display = "none";
		}
	}
	if(okidObj!=null){
		
		okidObj.value="";
	}
	if(lfidObj!=null){
		
		lfidObj.value="";
	}
	
}